package com.zkthink.ceres.applet.order.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.zkthink.ceres.applet.order.domain.entity.AppletOrderAssess;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author cmz
 * @Date 2024-05-12 10:14
 */
@Data
public class OrderDetailVo {
    @ApiModelProperty(value = "订单id")
    private Long id;

    @ApiModelProperty(value = "订单编号")
    private String orderCode;

    @ApiModelProperty(value = "服务/产品名称")
    private String serverName;

    /**
     * 支付状态:1.未支付 2.已支付 3.已取消
     */
    @ApiModelProperty(value = "支付状态:1.未支付 2.已支付 3.已取消")
    private Integer payStatus;

    /**
     * 付款时间
     */
    @ApiModelProperty(value = "支付时间(yyyy-MM-dd HH:mm:ss)")
    private Date payTime;

    /**
     * 服务状态：1.待选择 2.待确认 3.待服务 4.进行中 5.已完成 6.已签字 7.已评论
     */
    @ApiModelProperty(value = "服务状态：1.待选择 2.待确认 3.待服务 4.进行中 5.已完成 6.已签字 7.已评论")
    private Integer serverStatus;

    /**
     * 支付单号
     */
    @ApiModelProperty(value = "支付单号")
    private String payNum;

    /**
     * 二维码
     */
    @ApiModelProperty(value = "核销二维码")
    private String codeUrl;

    /**
     * 当前订单支付的总金额
     */
    @ApiModelProperty(value = "商品总价")
    private BigDecimal costs;

    /**
     * 支付金额
     */
    @ApiModelProperty(value = "实付金额")
    private BigDecimal paySum;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "下单时间")
    private Date createTime;

    @ApiModelProperty(value = "手机号码")
    private String phone;

    private String expressNo;

    @ApiModelProperty(value = "订单类型:0-服务订单  1-产品订单")
    private Integer orderType;

    @ApiModelProperty(value = "产品图片/服务图片")
    private String serverImg;

    @ApiModelProperty(value = "用户昵称")
    private String nickname;

    @ApiModelProperty(value = "用户头像")
    private String headimg;

    @ApiModelProperty(value = "服务订单商家状态（0：无 1确认 2.核销 3.测评）")
    private Integer serverOrderStatus = 0;

    @ApiModelProperty(value = "店铺名称")
    private String storeName;

    @ApiModelProperty(value = "车牌号")
    private String licensePlate;

    /**
     * 身体状况
     */
    private String bodyStatus;

    /**
     * 下次建议服务id
     */
    private String adviseServerId;

    /**
     * 下次建议服务id
     */
    private String adviseServer;

    private BigDecimal adviseServerPrice;

    private String adviseServerImg;

    /**
     * 下次建议服务时间
     */
    private String adviceTime;

    private String userId;

    private String userName;

    private String userPhone;

    private String userHeadImg;
}
